﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using SIMCPresenter;
using SIMCObjetoNegocio;

public partial class Direcciones : System.Web.UI.Page, IConsultarDireccionesView
{
    private ConsultarDireccionesPresenter m_Presenter;
    public event EventHandler<EventArgs> Buscar;
    private Usuario usuario;
   
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        m_Presenter = new ConsultarDireccionesPresenter(this);
        usuario = ((Usuario)Session["Usuario"]);
              
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Consultardirecciones();
        }
    }  

    private void Consultardirecciones() 
    {
        Buscar(null, null);              
    }    
  
    public string TipoDireccionSeleccionado
    {
        get { return ((SessionVariable)Session["Variable"]).valorTreeView; }
    }


    public DireccionFisica Direccion
    {
        set {
            
                lblFax.Text = (value.Fax != null) ? value.Fax.GetTelefonoCompleto : string.Empty;
                lblLinea1.Text = value.Linea1;
                lblLinea2.Text = value.Linea2;
                lblLinea3.Text = value.Linea3;
                lblLinea4.Text = value.Linea4;
                lblPais.Text = value.Pais;
                lblPoblacion.Text = value.Poblacion;
                lblRegion.Text = value.Region;
                lblTelefono.Text = value.Telefono.GetTelefonoCompleto;
                string principalTexto = string.Empty;
                if (value.EsPrincipal)
                {
                    principalTexto = "Principal";
                }
                else
                {
                    principalTexto = "Alterna";
                }
                lblTipoDireccion.Text = value.TipoDireccionDescripcion + " (" + principalTexto + ")";           
                lblZonaPostal.Text = value.ZonaPostal;
            
            }
    }

    public void MostrarMensaje(string p_Mensaje, bool p_Exito)
    {
        throw new NotImplementedException();
    }


    IList<DireccionFisica> IConsultarDireccionesView.Direcciones
    {
        set { throw new NotImplementedException(); }
    }

    public int IdTitular
    {
        get { throw new NotImplementedException(); }
    }
}